Heute möchte ich einmal um eine etwas andere Art Node-Red zu nutzen berichten, aus gegebenen Anlass habe ich einen Flow geschrieben um das Tierheim Aachen zu monitoren.
Ich war es leit täglich immer aktiv zu werden und zu schauen ob es vielleicht eine neue für mich interessante Katze in der Vermittlung gibt, oder nicht.
Somit haben ich einen Flow entwickelt, mit dem es möglich ist in meinem Beispiel die Website des Tierheim Aachen abzufragen nach neuen Katzen. Die Benachrichtigung über neue oder vermittelte Katzen realisiere ich mit Pushover.

Die Website des Tierheim Aachen hat es mir zum Glück relativ einfach gemacht, alles was ich abfragen muss, ist:
<p class=”animal_count”>Derzeit in der Vermittlung: 58</p>

Anbei der komplette Flow ohne Pushover:

[
{
“id”: “e21816dc.ba4678”,
“type”: “html”,
“z”: “919d308.f45f45”,
“name”: “”,
“tag”: “#content > p.animal_count”,
“ret”: “html”,
“as”: “single”,
“x”: 180,
“y”: 1000,
“wires”: [
[
“e099e822.96bcb”
]
]
},
{
“id”: “93a68d99.fa8c8”,
“type”: “http request”,
“z”: “919d308.f45f45”,
“name”: “www.tierheim-aachen.de”,
“method”: “GET”,
“ret”: “txt”,
“url”: “http://www.tierheim-aachen.de/index.php/tiervermittlung/katzen”,
“tls”: “”,
“x”: 170,
“y”: 940,
“wires”: [
[
“e21816dc.ba4678”
]
]
},
{
“id”: “515a8671.bf41e”,
“type”: “inject”,
“z”: “919d308.f45f45”,
“name”: “”,
“topic”: “”,
“payload”: “”,
“payloadType”: “date”,
“repeat”: “3600”,
“crontab”: “”,
“once”: false,
“x”: 130,
“y”: 880,
“wires”: [
[
“93a68d99.fa8c8”,
“5ba99467.a97e04”
]
]
},
{
“id”: “e099e822.96bcb”,
“type”: “change”,
“z”: “919d308.f45f45”,
“name”: “”,
“rules”: [
{
“t”: “change”,
“p”: “payload[0]”,
“pt”: “msg”,
“from”: “Derzeit in der Vermittlung: “,
“fromt”: “str”,
“to”: “”,
“tot”: “str”
},
{
“t”: “set”,
“p”: “payload”,
“pt”: “msg”,
“to”: “payload[0]”,
“tot”: “msg”
}
],
“action”: “”,
“property”: “”,
“from”: “”,
“to”: “”,
“reg”: false,
“x”: 140,
“y”: 1060,
“wires”: [
[
“dd048ecb.6a1d”
]
]
},
{
“id”: “dd048ecb.6a1d”,
“type”: “function”,
“z”: “919d308.f45f45”,
“name”: “parseInt”,
“func”: “let muschis = parseInt(msg.payload);\nreturn {\”payload\”:muschis};”,
“outputs”: 1,
“noerr”: 0,
“x”: 120,
“y”: 1120,
“wires”: [
[
“8cec2f74.ab5ca8”
]
]
},
{
“id”: “8f996c89.f4578”,
“type”: “change”,
“z”: “919d308.f45f45”,
“name”: “”,
“rules”: [
{
“t”: “set”,
“p”: “muschis”,
“pt”: “global”,
“to”: “payload”,
“tot”: “msg”
}
],
“action”: “”,
“property”: “”,
“from”: “”,
“to”: “”,
“reg”: false,
“x”: 310,
“y”: 1180,
“wires”: [
[]
]
},
{
“id”: “8cec2f74.ab5ca8”,
“type”: “switch”,
“z”: “919d308.f45f45”,
“name”: “”,
“property”: “payload”,
“propertyType”: “msg”,
“rules”: [
{
“t”: “gt”,
“v”: “muschis”,
“vt”: “global”
},
{
“t”: “lt”,
“v”: “muschis”,
“vt”: “global”
},
{
“t”: “eq”,
“v”: “muschis”,
“vt”: “global”
}
],
“checkall”: “true”,
“outputs”: 3,
“x”: 110,
“y”: 1180,
“wires”: [
[
“8f996c89.f4578”,
“936c307d.3c526”
],
[
“8f996c89.f4578”,
“5addf659.627378”
],
[]
]
},
{
“id”: “5ba99467.a97e04”,
“type”: “switch”,
“z”: “919d308.f45f45”,
“name”: “”,
“property”: “muschis”,
“propertyType”: “global”,
“rules”: [
{
“t”: “null”
}
],
“checkall”: “true”,
“outputs”: 1,
“x”: 290,
“y”: 880,
“wires”: [
[
“882c3f88.5e1648”
]
]
},
{
“id”: “882c3f88.5e1648”,
“type”: “change”,
“z”: “919d308.f45f45”,
“name”: “”,
“rules”: [
{
“t”: “set”,
“p”: “muschis”,
“pt”: “global”,
“to”: “0”,
“tot”: “num”
}
],
“action”: “”,
“property”: “”,
“from”: “”,
“to”: “”,
“reg”: false,
“x”: 450,
“y”: 880,
“wires”: [
[]
]
},
{
“id”: “936c307d.3c526”,
“type”: “change”,
“z”: “919d308.f45f45”,
“name”: “Eine neue Katze”,
“rules”: [
{
“t”: “set”,
“p”: “payload”,
“pt”: “msg”,
“to”: “Eine neue Katze ist verfügbar im Tierheim AC”,
“tot”: “str”
}
],
“action”: “”,
“property”: “”,
“from”: “”,
“to”: “”,
“reg”: false,
“x”: 300,
“y”: 1140,
“wires”: [
[
“ee585fa2.526b7”
]
]
},
{
“id”: “5addf659.627378”,
“type”: “change”,
“z”: “919d308.f45f45”,
“name”: “Eine vermittelte Katze”,
“rules”: [
{
“t”: “set”,
“p”: “payload”,
“pt”: “msg”,
“to”: “Eine Katze wurde vermittelt im Tierheim AC”,
“tot”: “str”
}
],
“action”: “”,
“property”: “”,
“from”: “”,
“to”: “”,
“reg”: false,
“x”: 320,
“y”: 1220,
“wires”: [
[
“ee585fa2.526b7”
]
]
},
{
“id”: “879d24b4.736fc8”,
“type”: “comment”,
“z”: “919d308.f45f45”,
“name”: “Check der Tierheim AC Website nach neuen Katzen”,
“info”: “”,
“x”: 210,
“y”: 820,
“wires”: []
}
]

 

[ratings id=”4211″]

WordPress Cookie Hinweis von Real Cookie Banner
Datenschutz
, Inhaber: (Firmensitz: Deutschland), verarbeitet zum Betrieb dieser Website personenbezogene Daten nur im technisch unbedingt notwendigen Umfang. Alle Details dazu in der Datenschutzerklärung.
Datenschutz
, Inhaber: (Firmensitz: Deutschland), verarbeitet zum Betrieb dieser Website personenbezogene Daten nur im technisch unbedingt notwendigen Umfang. Alle Details dazu in der Datenschutzerklärung.