Untitled
unknown
json
3 years ago
21 kB
23
Indexable
[
{
"id": "3112ac2c0fbf008c",
"type": "group",
"z": "8f37cf6cdcaf1128",
"style": {
"stroke": "#999999",
"stroke-opacity": "1",
"fill": "none",
"fill-opacity": "1",
"label": true,
"label-position": "nw",
"color": "#a4a4a4"
},
"nodes": [
"75499bf83688f219",
"b0ce0a5f8f4c3e8e",
"783adb104be5c841",
"3c58ba63fad4dccb",
"0a8fb139e7c977c1",
"4c9d977cb2e1572c",
"384aece6d5471100",
"6979d63a29f3320f",
"aa14cd26846c375f",
"a2feab343a668bf4",
"a25f60655d38b9ea",
"bd418cc6ebdebda1",
"86b02fab8e78630a",
"bd60978fca0d4f6b",
"793b10175f3d0540",
"038b6b0c4ae8f243",
"54d3633e466c010c",
"68fca7bc985da090",
"11b4cddf31b1bc59",
"904c1d3cc85e9b77",
"8e35b4889fcc7583"
],
"x": 14,
"y": 2299,
"w": 2952,
"h": 442
},
{
"id": "75499bf83688f219",
"type": "server-state-changed",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Jeżeli licznik procentów pełnego ładowania laptopa od 0 do 100% osiągnie wartość 100",
"server": "6eb673d0.397dec",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "input_number.procent_pelnego_naladowania_dell_7773_od_0_do_100",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "100",
"halt_if_type": "num",
"halt_if_compare": "gte",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": false,
"ignorePrevStateUnknown": false,
"ignorePrevStateUnavailable": false,
"ignoreCurrentStateUnknown": false,
"ignoreCurrentStateUnavailable": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "",
"valueType": "triggerId"
}
],
"x": 480,
"y": 2700,
"wires": [
[
"3c58ba63fad4dccb"
],
[]
]
},
{
"id": "b0ce0a5f8f4c3e8e",
"type": "api-call-service",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Zwiększ licznik Ilości pełnych cykli ładowań baterii od 0 do 100% w zegarku o +1",
"server": "6eb673d0.397dec",
"version": 5,
"debugenabled": false,
"domain": "counter",
"service": "increment",
"areaId": [],
"deviceId": [],
"entityId": [
"counter.ilosc_pelnych_cykli_ladowan_baterii_w_dell_7773"
],
"data": "",
"dataType": "jsonata",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 1420,
"y": 2700,
"wires": [
[]
]
},
{
"id": "783adb104be5c841",
"type": "comment",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Laptop Dell Inspiron 7773",
"info": "1. Oblicz różnicę pomiędzy stanem baterii przed i po naładowaniu.\n2. Sprawdź, czy licznik przekroczy 100. Jeżeli tak się stanie odejmij 100 i zwiększ o 1 licznik ilości pełnych cykli ładowań.\n3. Jeżeli zegarek zostanie podłączony lub odłączony od ładowania sprawdź jaki był poprzedni stan pełnego naładowania baterii od 0% do 100% oraz jaka była różnica pomiędzy stanem z przed i po naładowaniu. Następnie dodaj do siebie te dwie wartości i zapisz do input.number jako \"Procent pełnego naładowania zegarka od 0 do 100%\" ",
"x": 150,
"y": 2340,
"wires": []
},
{
"id": "3c58ba63fad4dccb",
"type": "api-call-service",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Odejmij 100",
"server": "6eb673d0.397dec",
"version": 5,
"debugenabled": false,
"domain": "input_number",
"service": "decrement",
"areaId": [],
"deviceId": [],
"entityId": [
"input_number.procent_pelnego_naladowania_dell_7773_od_0_do_100"
],
"data": "",
"dataType": "json",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 910,
"y": 2700,
"wires": [
[
"b0ce0a5f8f4c3e8e"
]
]
},
{
"id": "0a8fb139e7c977c1",
"type": "comment",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "1 :",
"info": "",
"x": 110,
"y": 2440,
"wires": []
},
{
"id": "4c9d977cb2e1572c",
"type": "comment",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "2 :",
"info": "",
"x": 110,
"y": 2700,
"wires": []
},
{
"id": "384aece6d5471100",
"type": "join",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "",
"mode": "custom",
"build": "object",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": false,
"timeout": "",
"count": "2",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "",
"reduceFixup": "",
"x": 1150,
"y": 2440,
"wires": [
[
"6979d63a29f3320f"
]
]
},
{
"id": "6979d63a29f3320f",
"type": "function",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Oblicz różnicę pomiędzy stanem przed naładowaniem a po naładowaniu",
"func": "msg.topic = \"diff\"\nmsg.payload = msg.payload.battery_max - msg.payload.battery_min;\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 1500,
"y": 2440,
"wires": [
[
"a2feab343a668bf4",
"a25f60655d38b9ea",
"904c1d3cc85e9b77"
]
]
},
{
"id": "aa14cd26846c375f",
"type": "api-call-service",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Dodaj tą wartość do licznika",
"server": "6eb673d0.397dec",
"version": 5,
"debugenabled": false,
"domain": "input_number",
"service": "set_value",
"areaId": [],
"deviceId": [],
"entityId": [
"input_number.procent_pelnego_naladowania_dell_7773_od_0_do_100"
],
"data": "{\"value\":\"{{payload}}\"}",
"dataType": "json",
"mergeContext": "",
"mustacheAltTags": false,
"outputProperties": [],
"queue": "none",
"x": 2820,
"y": 2440,
"wires": [
[]
]
},
{
"id": "a2feab343a668bf4",
"type": "join",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "",
"mode": "custom",
"build": "object",
"property": "payload",
"propertyType": "msg",
"key": "topic",
"joiner": "\\n",
"joinerType": "str",
"accumulate": false,
"timeout": "",
"count": "2",
"reduceRight": false,
"reduceExp": "",
"reduceInit": "",
"reduceInitType": "",
"reduceFixup": "",
"x": 1910,
"y": 2440,
"wires": [
[
"bd418cc6ebdebda1"
]
]
},
{
"id": "a25f60655d38b9ea",
"type": "api-current-state",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Jaki jest stan licznika naładowania baterii w HA?",
"server": "6eb673d0.397dec",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "input_number.procent_pelnego_naladowania_dell_7773_od_0_do_100",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
},
{
"property": "topic",
"propertyType": "msg",
"value": "counter_lvl",
"valueType": "str"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 1580,
"y": 2520,
"wires": [
[
"793b10175f3d0540"
]
]
},
{
"id": "bd418cc6ebdebda1",
"type": "function",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Dodaj różnicę do obecnego stanu licznika naładowania baterii w HA przy pomocy funkcji",
"func": "msg.topic = \"counter_lvl\"\nmsg.payload = msg.payload.diff + msg.payload.counter_lvl;\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 2330,
"y": 2440,
"wires": [
[
"bd60978fca0d4f6b",
"aa14cd26846c375f"
]
]
},
{
"id": "86b02fab8e78630a",
"type": "change",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Zmień string na wartość liczbową",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$number(payload)",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 900,
"y": 2440,
"wires": [
[
"384aece6d5471100",
"8e35b4889fcc7583"
]
]
},
{
"id": "bd60978fca0d4f6b",
"type": "debug",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Dodaj różnicę do licznika",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 2790,
"y": 2520,
"wires": []
},
{
"id": "793b10175f3d0540",
"type": "change",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Zmień string na wartość liczbową",
"rules": [
{
"t": "set",
"p": "payload",
"pt": "msg",
"to": "$number(payload)",
"tot": "jsonata"
}
],
"action": "",
"property": "",
"from": "",
"to": "",
"reg": false,
"x": 1940,
"y": 2520,
"wires": [
[
"a2feab343a668bf4"
]
]
},
{
"id": "038b6b0c4ae8f243",
"type": "ha-wait-until",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Czekaj na odłączenie ładowania",
"server": "6eb673d0.397dec",
"version": 2,
"outputs": 1,
"entityId": "sensor.dellinspiron7773_battery_powerline_status",
"entityIdFilterType": "exact",
"property": "state",
"comparator": "is",
"value": "Offline",
"valueType": "str",
"timeout": "0",
"timeoutType": "num",
"timeoutUnits": "seconds",
"checkCurrentState": true,
"blockInputOverrides": true,
"outputProperties": [],
"x": 310,
"y": 2580,
"wires": [
[
"54d3633e466c010c"
]
]
},
{
"id": "54d3633e466c010c",
"type": "api-current-state",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Jaki jest poziom baterii?",
"server": "6eb673d0.397dec",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "sensor.dellinspiron7773_battery_charge_remaining_percentage",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
},
{
"property": "topic",
"propertyType": "msg",
"value": "battery_max",
"valueType": "str"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 590,
"y": 2580,
"wires": [
[
"86b02fab8e78630a"
]
]
},
{
"id": "68fca7bc985da090",
"type": "api-current-state",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Jaki jest poziom baterii?",
"server": "6eb673d0.397dec",
"version": 3,
"outputs": 1,
"halt_if": "",
"halt_if_type": "str",
"halt_if_compare": "is",
"entity_id": "sensor.dellinspiron7773_battery_charge_remaining_percentage",
"state_type": "str",
"blockInputOverrides": false,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "entity"
},
{
"property": "topic",
"propertyType": "msg",
"value": "battery_min",
"valueType": "str"
}
],
"for": "0",
"forType": "num",
"forUnits": "minutes",
"override_topic": false,
"state_location": "payload",
"override_payload": "msg",
"entity_location": "data",
"override_data": "msg",
"x": 550,
"y": 2440,
"wires": [
[
"038b6b0c4ae8f243",
"86b02fab8e78630a"
]
]
},
{
"id": "11b4cddf31b1bc59",
"type": "server-state-changed",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Podłączony do ładowania",
"server": "6eb673d0.397dec",
"version": 4,
"exposeToHomeAssistant": false,
"haConfig": [
{
"property": "name",
"value": ""
},
{
"property": "icon",
"value": ""
}
],
"entityidfilter": "sensor.dellinspiron7773_battery_powerline_status",
"entityidfiltertype": "exact",
"outputinitially": false,
"state_type": "str",
"haltifstate": "Online",
"halt_if_type": "str",
"halt_if_compare": "is",
"outputs": 2,
"output_only_on_state_change": true,
"for": "0",
"forType": "num",
"forUnits": "minutes",
"ignorePrevStateNull": true,
"ignorePrevStateUnknown": true,
"ignorePrevStateUnavailable": true,
"ignoreCurrentStateUnknown": true,
"ignoreCurrentStateUnavailable": true,
"outputProperties": [
{
"property": "payload",
"propertyType": "msg",
"value": "",
"valueType": "entityState"
},
{
"property": "data",
"propertyType": "msg",
"value": "",
"valueType": "eventData"
},
{
"property": "topic",
"propertyType": "msg",
"value": "new",
"valueType": "str"
}
],
"x": 290,
"y": 2440,
"wires": [
[
"68fca7bc985da090"
],
[]
]
},
{
"id": "904c1d3cc85e9b77",
"type": "debug",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Różnica po naładowaniu",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 1891,
"y": 2350,
"wires": []
},
{
"id": "8e35b4889fcc7583",
"type": "debug",
"z": "8f37cf6cdcaf1128",
"g": "3112ac2c0fbf008c",
"name": "Zmiana stringu",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "true",
"targetType": "full",
"statusVal": "",
"statusType": "auto",
"x": 1180,
"y": 2560,
"wires": []
},
{
"id": "6eb673d0.397dec",
"type": "server",
"name": "Home Assistant",
"version": 5,
"addon": true,
"rejectUnauthorizedCerts": true,
"ha_boolean": "y|yes|true|on|home|open",
"connectionDelay": true,
"cacheJson": true,
"heartbeat": false,
"heartbeatInterval": 30,
"areaSelector": "friendlyName",
"deviceSelector": "friendlyName",
"entitySelector": "friendlyName",
"statusSeparator": "at: ",
"statusYear": "hidden",
"statusMonth": "short",
"statusDay": "numeric",
"statusHourCycle": "h23",
"statusTimeFormat": "h:m",
"enableGlobalContextStore": true
}
]Editor is loading...